home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / game / role / DebugTool_111.lha / srcmain.c < prev    next >
C/C++ Source or Header  |  1992-10-31  |  2KB  |  127 lines

  1. #include "frobnitz.h"
  2.  
  3. void
  4. main (argc, argv)
  5.      int argc;
  6.      char **argv;
  7. {
  8.   int i = 1;
  9.  
  10.   if ((argc < 3))
  11.     {
  12.       if (argc == 1)
  13.     helptxt ();
  14.       else
  15.     printf ("Usage: %s [-<options>] -<modifiers> <file>", argv[0]);
  16.       newline ();
  17.       exit (0);
  18.     }
  19.  
  20.   strcpy (FilStr, argv[argc - 1]);
  21.  
  22.   DatFile = fopen (FilStr, "rb");
  23.  
  24.   if (DatFile == NULL)
  25.     {
  26.       fprintf (stderr, "Error: %s not found", argv[argc - 1]);
  27.       quit (0);
  28.     }
  29.  
  30.   HeaderLevel ();
  31.   ReadHeader ();
  32.   IsSavefile ();
  33.  
  34.   no_enum = no_attr = dec_enum = no_props = 0;
  35.   game_print = header_print = alphabet_print = var_print = vocab_print = do_check = 0;
  36.   alph_read = macros_read = objects_read = 0;
  37.  
  38.   while (i < (argc - 1))
  39.     {
  40.       parse (argv[i]);
  41.       i++;
  42.     }
  43.  
  44.   if (game_print == 1)
  45.     {
  46.       PrintGame (WhichGame ());
  47.       newline ();
  48.     }
  49.  
  50.   if (header_print == 1)
  51.     {
  52.       PrintHeader ();
  53.       newline ();
  54.     }
  55.  
  56.   if (alphabet_print == 1)
  57.     {
  58.       if (!(alph_read))
  59.     ReadAlphabet ();
  60.       PrintAlphabet ();
  61.       newline ();
  62.     }
  63.  
  64.   if (macros_print == 1)
  65.     {
  66.       if (!(alph_read))
  67.     ReadAlphabet ();
  68.       if (!(macros_read))
  69.     ReadMacros ();
  70.       PrintMacros ();
  71.       newline ();
  72.     }
  73.  
  74.   if (object_print == 1)
  75.     {
  76.       if (!(alph_read))
  77.     ReadAlphabet ();
  78.       if (!(macros_read))
  79.     ReadMacros ();
  80.       PrintObjects ();
  81.       newline ();
  82.     }
  83.  
  84.   if (tree_print == 1)
  85.     {
  86.       if (!(alph_read))
  87.     ReadAlphabet ();
  88.       if (!(macros_read))
  89.     ReadMacros ();
  90.       PrintTree ();
  91.       newline ();
  92.     }
  93.  
  94.   if (var_print == 1)
  95.     {
  96.       if (old_header)
  97.     {
  98.       if (!(alph_read))
  99.         ReadAlphabet ();
  100.       if (!(macros_read))
  101.         ReadMacros ();
  102.     }
  103.       PrintVars ();
  104.       newline ();
  105.     }
  106.  
  107.   if (vocab_print == 1)
  108.     {
  109.       if (!(alph_read))
  110.     ReadAlphabet ();
  111.       PrintVocab ();
  112.       newline ();
  113.     }
  114.  
  115.   if (do_check == 1)
  116.     {
  117.       PerformCheck ();
  118.       newline ();
  119.     }
  120.  
  121.   fclose (DatFile);
  122.   exit (0);
  123.  
  124.   printf (VERSTAG);        /*  will be NEVER reached ... thank god */
  125.  
  126. }                /*  End of MAIN  */
  127.